$(document).ready(function(){
	$('#add_comment').click(function(){
		$('div#comment_form').slideToggle();
		return false;
	});

	$('form.comment').live('submit', function(){
		form = $(this);
		$.ajax({
			'url': form.attr('action'),
			'method': form.attr('method'),
			'data': form.serialize(),
			'dataType': 'html',
			'beforeSend': function(){
				form.addClass('load');
			},
			'success': function(html){
				if(!form.hasClass('edit')){
					$('ul.level_0').append(html);
					form.children('#comment_text').val("");
					$('div#comment_form').slideToggle();
					$('#comments_count').html($('#comments_count').html() - 0 + 1);
				} else{
					var li = $(form.closest('li'));
					li.replaceWith(html);
				}
			}
		});

		return false;
	});

	$('a.delete').live('click', function(){
		if(!confirm('Поддтвердить удаление')) return false;

		a = $(this);
		img = $(a.children('img'));
		li = $(a.parent('li'));
		src = img.attr('src');

		$.ajax({
			'url': "?module=blogs&action=comment_delete",
			'data': {
				'id': a.attr('rel')
			},
			'beforeSend': function(){
				img.attr('src', '/tpl/admin/images/preloader.gif');
			},
			'success': function(data){
				img.attr('src', src);
				if(data == 1){
					li.remove();
					$('#comments_count').html($('#comments_count').html() - 1);
				} else {
					alert('Удаление не удалось');
				}
			},
			'error': function(){
				alert('Удаление не удалось');
			}
		});
		
		return false;
	});

	$('a.edit').live('click', function(){
		a = $(this);
		img = $(a.children('img'));
		li = $(a.closest('li'));
		src = img.attr('src');
		html = li.html();

		$.ajax({
			'url': "?module=blogs&action=comment_edit",
			'data': {
				'id': a.attr('rel')
			},
			'beforeSend': function(){
				img.attr('src', '/tpl/admin/images/preloader.gif');
			},
			'success': function(data){
				li.children('.comment_entry').html(data);
				li.children('.cancel').live('click', function(){
					li.html(html);
				});
			}
		});

		return false;
	});

	$('a.reply').live('click', function(){
		a = $(this);

		$.ajax({
			'url': '?module=blogs&action=comment_create&answer_to='+ a.attr('rel'),
			'method': 'post',
			'dataType': 'html',
			'success': function(data){
				li = $(a.closest('li'));
				ul = $(li.children('ul'));
				if(!ul.length) {
					ul = li.append('<ul></ul>');
					ul = $(li.children('ul'));
				}

				ul.append('<li>'+ data +'</li>');
			}
		})
		
		return false;
	})
});